package com.taotao.portal.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.taotao.po.TbItem;
import com.taotao.po.TbItemDesc;
import com.taotao.portal.service.ItemDetailService;
/**
 *  商品基本页面 就是加入购物车的页面
 *  @author  DaiRui  
 *  @ClassName  : ItemInfoController
 *  @Description:
 *  @date  2017年4月15日 上午11:08:17 
 *  @Version  1.0
 */
@Controller
public class ItemInfoController {

	@Autowired
	private ItemDetailService itemDetailService;
	
	@RequestMapping("/item/{itemId}")
	public String getItemInfoByItemId(@PathVariable Long itemId,Model model)
	{
		TbItem item = itemDetailService.getItemInfoById(itemId);
		model.addAttribute("item", item);
		
		// 返回逻辑视图
		return "item";
	}
	
	// 页面请求的的数据只是desc 直接返回给他 
	// @ResponesBody 把数据放在响应体ResponseBody中 
	// consumes： 指定处理请求的提交内容类型（Content-Type），例如application/json, text/html;
	// produces: 指定返回的内容类型，仅当request请求头中的(Accept)类型中包含该指定类型才返回
	
	@RequestMapping(value="/item/desc/{itemId}",produces=MediaType.TEXT_HTML_VALUE+";charset=utf-8")
	@ResponseBody
	public String getItemDescById(@PathVariable Long itemId)
	{
		TbItemDesc itemDesc= itemDetailService.getItemDescById(itemId);
		if (itemDesc==null) {
			return null;
		}
		String desc=itemDesc.getItemDesc();
	
		return desc;
	}
	
	@RequestMapping(value="/item/param/{itemId}",produces=MediaType.TEXT_HTML_VALUE+";charset=utf-8")
	@ResponseBody
	public String getItemParamById(@PathVariable Long itemId)
	{
		String paramData= itemDetailService.getItemParamItemById(itemId);
		
		return paramData;
	}
}
